/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.raitcon.hibernate.backbean;
import com.raitcon.hibernate.bean.CronogramaEvaluacion;
import com.raitcon.hibernate.db.CronogramaEvaluacionDB;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;
import org.apache.log4j.Logger;

/**
 *
 * @author Mike
 */
@ManagedBean(name = "cronogramaEvaluacionBean")
@ViewScoped
public class CronogramaEvaluacionBean implements Serializable{
   protected static Logger log = Logger.getLogger(CicloBean.class); 
   private static  final  long serialVersionUID=-2377612760546575078L;
   private String currentItem = "";
   private List<SelectItem> cronogramaEvaluacionList = new ArrayList<SelectItem>();
  
   private CronogramaEvaluacion cronogramaEvualacion;
   private List<SelectItem> asignaturas = new ArrayList<SelectItem>();
   private String selectedCronogramaEvaluacion = "0";
   private String selectedAsignatura = "0";
   
   @PostConstruct
   protected void init(){
       log.debug("init... cronogramaEvaluacionBean");
       CronogramaEvaluacionDB cronogramaEvaluacionDB=new CronogramaEvaluacionDB();
        List<CronogramaEvaluacion> cronogramaEvaluacionLst=cronogramaEvaluacionDB.getCronogramaEvaluacionAll();
        SelectItem item = new SelectItem("0", "--Seleccionar Cronograma--");
        getCronogramaEvaluacionList().add(item);
        for(CronogramaEvaluacion ce:cronogramaEvaluacionLst){
            SimpleDateFormat formatoIni = new SimpleDateFormat("dd/MM/yyyy");
            SimpleDateFormat formatoFin = new SimpleDateFormat("dd/MM/yyyy");
            item = new SelectItem(ce.getIdCronogramaEvaluacion(),formatoIni.format(ce.getFechaIni())+"-"+formatoFin.format(ce.getFechaFin()));
             getCronogramaEvaluacionList().add(item);
        }
        
       // asignaturas.add(new SelectItem(0, "--Selecciona Asignatura--"));
       // System.out.println("selectedState::::" + selectedAsignatura);
      
   }

    /**
     * @return the cronogramaEvaluacionList
     */
    public List<SelectItem> getCronogramaEvaluacionList() {
        return cronogramaEvaluacionList;
    }

    /**
     * @param cronogramaEvaluacionList the cronogramaEvaluacionList to set
     */
    public void setCronogramaEvaluacionList(List<SelectItem> cronogramaEvaluacionList) {
        this.cronogramaEvaluacionList = cronogramaEvaluacionList;
    }

    /**
     * @return the selectedCronogramaEvaluacion
     */
    public String getSelectedCronogramaEvaluacion() {
        return selectedCronogramaEvaluacion;
    }

    /**
     * @param selectedCronogramaEvaluacion the selectedCronogramaEvaluacion to set
     */
    public void setSelectedCronogramaEvaluacion(String selectedCronogramaEvaluacion) {
        this.selectedCronogramaEvaluacion = selectedCronogramaEvaluacion;
    }
    
    
    public void valueChanged(ValueChangeEvent event) {
        if (null != event.getNewValue()) {
           // String[] currentItems;
            String codCronogramaEval=(Integer)event.getNewValue()+"";
            
            CronogramaEvaluacionDB CronogramaEvalDB=new CronogramaEvaluacionDB();
            CronogramaEvaluacion cronEval=null;
            cronEval=CronogramaEvalDB.getCronogramaEvaluacionById(codCronogramaEval);
            
            setCronogramaEvualacion(cronEval);
            
                
        }
    }

    /**
     * @return the cronogramaEvualacion
     */
    public CronogramaEvaluacion getCronogramaEvualacion() {
        return cronogramaEvualacion;
    }

    /**
     * @param cronogramaEvualacion the cronogramaEvualacion to set
     */
    public void setCronogramaEvualacion(CronogramaEvaluacion cronogramaEvualacion) {
        this.cronogramaEvualacion = cronogramaEvualacion;
    }
    
    
     public void agregarCronogramaEval() {

        
     }


}

        /*ProfesorDB proDB = new ProfesorDB();
        proDB.insertProfesor(pro);*/